草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

android - 如何使用 Material 设计的显示效果在 Android 上显示对话框?

我有一个带有FloatingActionButton的Activity。当我按下FAB时,会显示一个AlertDialog。我想通过使用Android的MaterialDesign中的显示效果或曲线运动来为其外观设置动画。documentation只有一个改变现有View可见性的例子。如何为AlertDialog实现这一点? 最佳答案 在显示对话框之前,我通过调用对话框的setOnShowListener做了类似的事情。我仍然需要完善动画,但这是一个开始:dialogToAnimate.setOnShowListener(newOn

java - Android 在 Fragment 之间传递数据

我有一个Activity和5Fragment的。第一名Fragment用户输入电话号码。最后(第五)Fragment我需要显示这个电话号码,输入其他字段并将所有数据发送到服务器。对于每个Fragment我正在使用单独的Presenter(MVP)。如何将数据从第一个fragment传递到最后一个fragment?1)我不想遍历所有fragment链,因为它们不需要这些数据。2)如果将此数据存储在主机中Activity比我需要打电话((SomeActivity)getActivity()).getUserData()里面Fragment类并将此数据传递给Presenter。3)我选择了最

java - 无法在未在警报对话框线程上调用 Looper.prepare() 的线程内创建处理程序

当它检查互联网连接并且没有互联网时,我的splashactivity出现了一个错误......它可能发生在我的警报对话框中。java.lang.RuntimeException:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()atandroid.os.Handler.(Handler.java:200)atandroid.os.Handler.(Handler.java:114)atandroid.app.Dialog.(Dialog.java:108)atandroid.app.Dialog.(Dialog.

java - 关闭在适配器内启动的 Activity 后如何刷新先前的 fragment ?

我有一个fragment(FragmentA),其中的RecyclerView显示了一些CardView。我想让cardviews可点击,所以我找到的解决方案是在de适配器类中的ViewHolder中实现View.OnClickListener。像这样:fragmentAAdapter.javapublicclassfragmentAViewHolderextendsRecyclerView.ViewHolderimplementsView.OnClickListener{publicfragmentAViewHolder(ViewitemView){super(itemView);i

android - 为什么我的应用程序在快速切换 fragment 时崩溃?

当我使用navigationDrawer更改fragment时,我的应用程序有时会崩溃。fatalerror没有多大帮助,我该如何解决这个问题?谢谢FATALEXCEPTION:mainProcess:acr.acr_app,PID:29425java.lang.NullPointerException:Attempttoinvokevirtualmethod'android.content.res.Resourcesandroid.content.Context.getResources()'onanullobjectreferenceatandroid.view.ViewConfi

android - fragment 在重新附加时创建/恢复重复 View

我的ViewPager和OffscreenPageLimit=2中有6个页面(很容易重现我的错误)。这6页的数据全部来自服务器。在onCreateView中,我向服务器发送请求,并在从服务器获取数据时刷新UI。当我多次选择第一个选项卡并快速更改为最后一个选项卡时,某些寻呼机显示错误。那时我在fragment中的字段mMainLayout不为空。例如,我的第一个页面中有一个ListView。当页面出错时,另一个ListView在右边的ListView上面。当我尝试滚动ListView时,只有右边的(底部的)移动了。我知道我的响应监听器持有mMainLayout和一些其他View的引用,我

android - 对话框 View 必须包含一个 id 为@android :id/edit 的 EditText

我正在使用support:preference-v7:25.0.1并且在我的应用程序中我正在使用PreferenceActivity通过EditText。当我运行我的应用程序时,在运行时出现以下错误:E/AndroidRuntime:FATALEXCEPTION:mainProcess:it.company.android.aaaa,PID:8023java.lang.IllegalStateException:DialogviewmustcontainanEditTextwithid@android:id/editatandroid.support.v7.preference.Edi

android - 单击 FAB 导航到 fragment (导航架构组件)

我不知道如何使用新的导航架构组件从我的主屏幕(使用附加到BottomAppBar的FloatingActionButton)导航到另一个屏幕没有应用栏。当我单击fab时,我希望下一个屏幕(fragment?)从右侧滑入。问题是我应该把BottomAppBar放在哪里?如果我将它放在我的MainActivity中,那么我会遇到FloatingActionButton没有设置NavController的问题。我也不能将我的BottomAppBar放在我的Fragment中。我很茫然。 最佳答案 今天遇到这个问题,我发现有一个简单而优雅的

Android进度条嵌入在ui中而不是在对话框中

有没有办法在没有对话框的情况下将进度条嵌入到UI中。而不是以编程方式,而是使用布局xml文件。我猜它必须是某种动画或“可绘制” 最佳答案 您可以使用ProgressBar小部件:如果需要,您可以使用自己的图像对其进行自定义。您只需像这样创建一个样式文件(res/styles.xml):@drawable/progress_small20dip20dip20dip20dip@drawable/progress_small引用名为progress_small.png的图像文件。然后,只需这样修改你的进度条:

Android Facebook SDK 授权方法每次都显示对话框

我正在编写一个应该将照片上传到Facebook的Android应用程序。除一件事外,一切正常。当我第一次调用Facebook.authorize()方法时,Facebook对话框显示了请求的权限和“允许”/“不允许”按钮。没关系。但是,当我第二次运行我的应用程序时,我得到了相同的对话框,但有消息说我的应用程序已经允许并建议按OK按钮。有没有办法避免第二次对话?在某些情况下我应该跳过授权方法吗?我尝试在授权方法之前调用Facebook.isSessionValid()方法,但这没有帮助。这是我的简化代码:mFacebook=newFacebook(APPLICATION_ID);mFac